﻿//
//
/////////////////////////////////////////////////////////////////////////////
using System;
using System.Linq;
using FreeSpace.Logic;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

/////////////////////////////////////////////////////////////////////////////
namespace FreeSpace
{
    /////////////////////////////////////////////////////////////////////////
    //public class FieldControlLoader
    //{
    //    /////////////////////////////////////////////////////////////////////
    //    private AsteroidFieldControl _fieldControl;
    //    private GraphicsDevice _device;
    //    private ContentManager _contentManager;
    //    private SpriteBatch _sprite;

    //    public delegate void LoadCompleted(object sender, FieldControlLoaderEventArgs eventArgs);

    //    public event LoadCompleted LoadComplete;

    //    public delegate void LoadStarted(object sender, EventArgs eventArgs);

    //    public event LoadStarted LoadStart;

    //    /////////////////////////////////////////////////////////////////////
    //    private void _onLoadStart(EventArgs eventArgs)
    //    {
    //        LoadStarted handler = LoadStart;
    //        if (handler != null) handler(this, eventArgs);
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    private void _onLoadComplete(FieldControlLoaderEventArgs eventargs)
    //    {
    //        LoadCompleted handler = LoadComplete;
    //        if (handler != null) handler(this, eventargs);
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public FieldControlLoader()
    //    {

    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public FieldControlLoader(GraphicsDevice device, ContentManager contentManager, SpriteBatch sprite)
    //    {
    //        Device = device;
    //        ContentManager = contentManager;
    //        Sprite = sprite;
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public AsteroidFieldControl FieldControl
    //    {
    //        get { return _fieldControl; }
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public GraphicsDevice Device
    //    {
    //        get { return _device; }
    //        set { _device = value; }
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public ContentManager ContentManager
    //    {
    //        get { return _contentManager; }
    //        set { _contentManager = value; }
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public SpriteBatch Sprite
    //    {
    //        get { return _sprite; }
    //        set { _sprite = value; }
    //    }

    //    /////////////////////////////////////////////////////////////////////
    //    public void StartInit()
    //    {
    //        _onLoadStart(new EventArgs());

    //        _fieldControl = new AsteroidFieldControl(3);
    //        FieldControl.Add(new AsteroidField(Device.Viewport.Width, Device.Viewport.Height, ContentManager, Sprite, 0.25f) { Velocity = 25 }, 12);
    //        FieldControl.Add(new AsteroidField(Device.Viewport.Width, Device.Viewport.Height, ContentManager, Sprite, 0.5f) { Velocity = 50 }, 8);
    //        FieldControl.Add(new AsteroidField(Device.Viewport.Width, Device.Viewport.Height, ContentManager, Sprite, 0.75f) { Velocity = 75 }, 5);

    //        _onLoadComplete(new FieldControlLoaderEventArgs(FieldControl));
    //    }
    //}

    ///////////////////////////////////////////////////////////////////////////
    //public class FieldControlLoaderEventArgs : EventArgs
    //{
    //    /////////////////////////////////////////////////////////////////////
    //    public AsteroidFieldControl FieldControl { get; set; }

    //    /////////////////////////////////////////////////////////////////////
    //    public FieldControlLoaderEventArgs(AsteroidFieldControl fieldControl)
    //    {
    //        FieldControl = fieldControl;
    //    }
    //}
/////////////////////////////////////////////////////////////////////////////            
}//
